home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / x86 / kernel / Makefile
Encoding:
Makefile  |  2008-12-24  |  4.2 KB  |  125 lines

  1. #
  2. # Makefile for the linux kernel.
  3. #
  4.  
  5. extra-y                := head_$(BITS).o head$(BITS).o head.o init_task.o vmlinux.lds
  6.  
  7. CPPFLAGS_vmlinux.lds += -U$(UTS_MACHINE)
  8.  
  9. ifdef CONFIG_FUNCTION_TRACER
  10. # Do not profile debug and lowlevel utilities
  11. CFLAGS_REMOVE_tsc.o = -pg
  12. CFLAGS_REMOVE_rtc.o = -pg
  13. CFLAGS_REMOVE_paravirt-spinlocks.o = -pg
  14. CFLAGS_REMOVE_ftrace.o = -pg
  15. endif
  16.  
  17. #
  18. # vsyscalls (which work on the user stack) should have
  19. # no stack-protector checks:
  20. #
  21. nostackp := $(call cc-option, -fno-stack-protector)
  22. CFLAGS_vsyscall_64.o    := $(PROFILING) -g0 $(nostackp)
  23. CFLAGS_hpet.o        := $(nostackp)
  24. CFLAGS_tsc.o        := $(nostackp)
  25.  
  26. obj-y            := process_$(BITS).o signal_$(BITS).o entry_$(BITS).o
  27. obj-y            += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o
  28. obj-y            += time_$(BITS).o ioport.o ldt.o
  29. obj-y            += setup.o i8259.o irqinit_$(BITS).o setup_percpu.o
  30. obj-$(CONFIG_X86_VISWS)    += visws_quirks.o
  31. obj-$(CONFIG_X86_32)    += probe_roms_32.o
  32. obj-$(CONFIG_X86_32)    += sys_i386_32.o i386_ksyms_32.o
  33. obj-$(CONFIG_X86_64)    += sys_x86_64.o x8664_ksyms_64.o
  34. obj-$(CONFIG_X86_64)    += syscall_64.o vsyscall_64.o
  35. obj-y            += bootflag.o e820.o
  36. obj-y            += pci-dma.o quirks.o i8237.o topology.o kdebugfs.o
  37. obj-y            += alternative.o i8253.o pci-nommu.o
  38. obj-y            += tsc.o io_delay.o rtc.o
  39.  
  40. obj-$(CONFIG_X86_TRAMPOLINE)    += trampoline.o
  41. obj-y                += process.o
  42. obj-y                += i387.o xsave.o
  43. obj-y                += ptrace.o
  44. obj-$(CONFIG_X86_DS)        += ds.o
  45. obj-$(CONFIG_X86_32)        += tls.o
  46. obj-$(CONFIG_IA32_EMULATION)    += tls.o
  47. obj-y                += step.o
  48. obj-$(CONFIG_STACKTRACE)    += stacktrace.o
  49. obj-y                += cpu/
  50. obj-y                += acpi/
  51. obj-$(CONFIG_X86_BIOS_REBOOT)    += reboot.o
  52. obj-$(CONFIG_MCA)        += mca_32.o
  53. obj-$(CONFIG_X86_MSR)        += msr.o
  54. obj-$(CONFIG_X86_CPUID)        += cpuid.o
  55. obj-$(CONFIG_PCI)        += early-quirks.o
  56. apm-y                := apm_32.o
  57. obj-$(CONFIG_APM)        += apm.o
  58. obj-$(CONFIG_X86_SMP)        += smp.o
  59. obj-$(CONFIG_X86_SMP)        += smpboot.o tsc_sync.o ipi.o tlb_$(BITS).o
  60. obj-$(CONFIG_X86_32_SMP)    += smpcommon.o
  61. obj-$(CONFIG_X86_64_SMP)    += tsc_sync.o smpcommon.o
  62. obj-$(CONFIG_X86_TRAMPOLINE)    += trampoline_$(BITS).o
  63. obj-$(CONFIG_X86_MPPARSE)    += mpparse.o
  64. obj-$(CONFIG_X86_LOCAL_APIC)    += apic.o nmi.o
  65. obj-$(CONFIG_X86_IO_APIC)    += io_apic.o
  66. obj-$(CONFIG_X86_REBOOTFIXUPS)    += reboot_fixups_32.o
  67. obj-$(CONFIG_DYNAMIC_FTRACE)    += ftrace.o
  68. obj-$(CONFIG_KEXEC)        += machine_kexec_$(BITS).o
  69. obj-$(CONFIG_KEXEC)        += relocate_kernel_$(BITS).o crash.o
  70. obj-$(CONFIG_CRASH_DUMP)    += crash_dump_$(BITS).o
  71. obj-$(CONFIG_X86_NUMAQ)        += numaq_32.o
  72. obj-$(CONFIG_X86_ES7000)    += es7000_32.o
  73. obj-$(CONFIG_X86_SUMMIT_NUMA)    += summit_32.o
  74. obj-y                += vsmp_64.o
  75. obj-$(CONFIG_KPROBES)        += kprobes.o
  76. obj-$(CONFIG_MODULES)        += module_$(BITS).o
  77. obj-$(CONFIG_EFI)         += efi.o efi_$(BITS).o efi_stub_$(BITS).o
  78. obj-$(CONFIG_DOUBLEFAULT)     += doublefault_32.o
  79. obj-$(CONFIG_KGDB)        += kgdb.o
  80. obj-$(CONFIG_VM86)        += vm86_32.o
  81. obj-$(CONFIG_EARLY_PRINTK)    += early_printk.o
  82.  
  83. obj-$(CONFIG_HPET_TIMER)     += hpet.o
  84.  
  85. obj-$(CONFIG_K8_NB)        += k8.o
  86. obj-$(CONFIG_MGEODE_LX)        += geode_32.o mfgpt_32.o
  87. obj-$(CONFIG_DEBUG_RODATA_TEST)    += test_rodata.o
  88. obj-$(CONFIG_DEBUG_NX_TEST)    += test_nx.o
  89.  
  90. obj-$(CONFIG_VMI)        += vmi_32.o vmiclock_32.o
  91. obj-$(CONFIG_KVM_GUEST)        += kvm.o
  92. obj-$(CONFIG_KVM_CLOCK)        += kvmclock.o
  93. obj-$(CONFIG_PARAVIRT)        += paravirt.o paravirt_patch_$(BITS).o paravirt-spinlocks.o
  94. obj-$(CONFIG_PARAVIRT_CLOCK)    += pvclock.o
  95.  
  96. obj-$(CONFIG_PCSPKR_PLATFORM)    += pcspeaker.o
  97.  
  98. obj-$(CONFIG_SCx200)        += scx200.o
  99. scx200-y            += scx200_32.o
  100.  
  101. obj-$(CONFIG_OLPC)        += olpc.o
  102.  
  103. microcode-y                := microcode_core.o
  104. microcode-$(CONFIG_MICROCODE_INTEL)    += microcode_intel.o
  105. microcode-$(CONFIG_MICROCODE_AMD)    += microcode_amd.o
  106. obj-$(CONFIG_MICROCODE)            += microcode.o
  107.  
  108. ###
  109. # 64 bit specific files
  110. ifeq ($(CONFIG_X86_64),y)
  111.         obj-y                += genapic_64.o genapic_flat_64.o genx2apic_uv_x.o tlb_uv.o
  112.     obj-y                += bios_uv.o uv_irq.o uv_sysfs.o
  113.         obj-y                += genx2apic_cluster.o
  114.         obj-y                += genx2apic_phys.o
  115.         obj-$(CONFIG_X86_PM_TIMER)    += pmtimer_64.o
  116.         obj-$(CONFIG_AUDIT)        += audit_64.o
  117.  
  118.         obj-$(CONFIG_GART_IOMMU)    += pci-gart_64.o aperture_64.o
  119.         obj-$(CONFIG_CALGARY_IOMMU)    += pci-calgary_64.o tce_64.o
  120.         obj-$(CONFIG_AMD_IOMMU)        += amd_iommu_init.o amd_iommu.o
  121.         obj-$(CONFIG_SWIOTLB)        += pci-swiotlb_64.o
  122.  
  123.         obj-$(CONFIG_PCI_MMCONFIG)    += mmconf-fam10h_64.o
  124. endif
  125.